import csv
import os

#获取文件上一层所在目录的上一层目录
def get_path():
    return os.path.dirname(os.path.dirname(__file__))
#读取CSV文件的函数，每一行以逗号隔开放在一个列表中，获取所有的列表又存在一个另一个大列表中
def csvreader_list(path):
    with open(path, mode='r', newline='', encoding='utf-8') as file:
            csv_read=csv.reader(file)
            all_rows=[row for row in csv_read]
    return all_rows
#读取CSV文件的函数，将每一行的前两个字段作为一个键值对保存在字典中，不足2个字段的则直接跳过
def csvreader_dict(path):
    result = {}
    try:
        with open(path, mode='r', newline='', encoding='utf-8') as file:
            csv_read = csv.reader(file)
            for row in csv_read:
                if len(row) >= 2:
                    key = row[0].strip()
                    value = row[1].strip()
                    result[key] = value
                else:
                    print('此行无法凑够一个键值对:', row)
    except FileNotFoundError:
        print(f"文件未找到: {path}")
    except Exception as e:
        print(f"发生错误: {e}")
    return result

